package me.hellp.helloworld.design.composite;

/**
 * Component角色：模拟一个文件和目录的处理
 * 
 * @author linxm
 *
 */
public abstract class Node {
	protected String name;// 名称

	// 构造器赋名
	public Node(String name) {
		this.name = name;
	}

	public String getName(){
		return this.name;
	}
	
	// 新增节点：文件节点无此方法，目录节点重写此方法
	public void addNode(Node node) throws Exception {
		throw new Exception("Invalid exception");
	}

	// 显示节点：文件与目录均实现此方法
	public abstract void display();
}